package cn.edu.sdyu.ie.crs.service;

import cn.edu.sdyu.ie.crs.domain.Classroom;
import cn.edu.sdyu.ie.crs.domain.ClassroomPlanning;
import org.springframework.data.domain.Page;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface ClassroomPlanningService {

    /**
     * 查询所有教室计划信息
     * @return
     */
    List<ClassroomPlanning> findAll();

    /**
     *
     * @param page 页码
     * @param pageSize 分页大小
     * @return
     */
    Page<ClassroomPlanning> findByPage(Integer page, Integer pageSize);

    /**
     * 根据教室计划ID查询教室计划信息
     * @param id 教室计划Id
     * @return
     */
    ClassroomPlanning findClassroomPlanningById(Integer id);

    /**
     * 保存教室计划信息
     * @param classroomPlanning 教室计划对象
     */
    void saveClassroomPlanning(ClassroomPlanning classroomPlanning);

    /**
     * 根据教室计划ID删除教室计划信息
     * @param id
     */
    void deleteClassroomPlanningById(Integer id);

    /**
     * 根据教室ID查询教室计划信息
     * @param classroomId 教室ID
     * @return
     */
    List<ClassroomPlanning> findClassroomPlanningsByClassroomId(Integer classroomId);

}
